package com.yya.ratelimiter.dao;

import com.yya.ratelimiter.annotation.RateLimit;
import com.yya.ratelimiter.service.Fragment;
import com.yya.ratelimiter.utils.Constant;
import lombok.Data;

/**
 * @Autor: yuanyongan
 * @Description:
 * @Date 2023/1/31 11:28
 */

@Data
public class WindowData {
    // 窗口时间内限流大小
    private long limitNum;
    // 整个窗口的时间 默认为1s
    private int windowDuration;
    // 窗口滑动到的片段
    private Fragment[] slots = new Fragment[Constant.slotNum];
    // 每个slot的时间段,毫秒
    private long slotTime;

    // 是否被初始化
    private boolean isInit = false;

}
